package com.cleaningcloud.cld.service;

import java.util.List;
import com.cleaningcloud.cld.domain.CldEvaluate;
import com.cleaningcloud.cld.domain.vo.CldEvaluateVo;

/**
 * 项目/员工评价信息Service接口
 * 
 * @author cleaningcloud
 * @date 2025-06-12
 */
public interface ICldEvaluateService 
{
    /**
     * 查询项目/员工评价信息
     * 
     * @param evaluateId 项目/员工评价信息主键
     * @return 项目/员工评价信息
     */
    CldEvaluateVo selectCldEvaluateByEvaluateId(Long evaluateId);

    /**
     * 查询项目/员工评价信息列表
     * 
     * @param cldEvaluateVo 项目/员工评价信息
     * @return 项目/员工评价信息集合
     */
    List<CldEvaluateVo> selectCldEvaluateList(CldEvaluateVo cldEvaluateVo);

    /**
     * 新增项目/员工评价信息
     * 
     * @param cldEvaluate 项目/员工评价信息
     * @return 结果
     */
    int insertCldEvaluate(CldEvaluate cldEvaluate);

    /**
     * 修改项目/员工评价信息
     * 
     * @param cldEvaluate 项目/员工评价信息
     * @return 结果
     */
    int updateCldEvaluate(CldEvaluate cldEvaluate);

    /**
     * 批量删除项目/员工评价信息
     * 
     * @param evaluateIds 需要删除的项目/员工评价信息主键集合
     * @return 结果
     */
    int deleteCldEvaluateByEvaluateIds(Long[] evaluateIds);

    /**
     * 删除项目/员工评价信息信息
     * 
     * @param evaluateId 项目/员工评价信息主键
     * @return 结果
     */
    int deleteCldEvaluateByEvaluateId(Long evaluateId);
}
